/*
 * BCSharedData.h
 *
 *  Created on: 29/04/2013
 *      Author: agpardo
 */

#ifndef BCSHAREDDATA_H_
#define BCSHAREDDATA_H_

#include <string>
#include "RoboroboMain/common.h"

class BCSharedData{
	public:
		static int _gNbOfOrganism;
		static int _genotypeMaxLength;
		static int _genotypeMinLength;

		static int _birthClinicWidth;
		static int _birthClinicHeight;
		static int _birthClinicCenterPosX;
		static int _birthClinicCenterPosY;

		static int _organismMaxLife;
		static int _organismMinLife;
		static int _organismInfancyDuration;

		static int _mutationProbability;

		static int _matingViewRange;

		static int _robotId;
		static int _postnatalPeriod;
		static int _constructionPeriod;

		static int _statisticsInterval;

		static std::string _gMainAgentMaskImageFilename;
		static std::string _gComponentAgentMaskImageFilename;

		static std::string _birthClinicLogFilename;
		static std::ofstream _birthClinicLogFile;

		static SDL_Surface *_gMainAgentMaskImage;
		static SDL_Surface *_gComponentAgentMaskImage;

};

enum LifeCycleState { KID, ADULT, DEAD };


#endif /* BCSHAREDDATA_H_ */
